package com.qianyu.project.mapper.provider;

import org.apache.ibatis.jdbc.SQL;
import org.springframework.util.ObjectUtils;

import java.util.Map;

public class QualithProvider {
    // 查询列表
    public String GetList(Map<String,Object> m){
        return new SQL(){
            {
                SELECT("*");
                FROM("emp e ,quality_inspect q,project_info p");
                WHERE("e.id=q.qualityer_id and p.id=q.p_id");
                if (!ObjectUtils.isEmpty(m.get("id"))){
                    WHERE("e.id="+m.get("id")+"");
                }
                if (!ObjectUtils.isEmpty(m.get("id2"))){
                    WHERE("p.id = "+m.get("id2")+"");
                }
                if (!ObjectUtils.isEmpty(m.get("starTime1"))){
                    WHERE(" check_date >='"+m.get("starTime1")+"'");
                }
                if (!ObjectUtils.isEmpty(m.get("endTime1"))){
                    WHERE("check_date <='"+m.get("endTime1")+"'");
                }
            }
        }.toString();
    }
    // 整改列表
    public String getAbarbeitung(Map<String,Object> m){
        return new SQL(){
            {
                SELECT("*");
                FROM("project_info p,emp e,quality_rectification q");
                WHERE("q.p_id=p.id and q.fill_user=e.id");
                if (!ObjectUtils.isEmpty(m.get("update_user"))){
                    WHERE("q.update_user='"+m.get("update_user")+"'");
                }
                if (!ObjectUtils.isEmpty(m.get("id2"))){
                    WHERE("p.id = "+m.get("id2")+"");
                }
                if (!ObjectUtils.isEmpty(m.get("starTime1"))){
                    WHERE(" assign_date >='"+m.get("starTime1")+"'");
                }
                if (!ObjectUtils.isEmpty(m.get("endTime1"))){
                    WHERE("assign_date <='"+m.get("endTime1")+"'");
                }
            }
        }.toString();
    }
}
